-----------------------------------
-- Area: Illrusi atoll
-- NPC:  Cursed Chest
-----------------------------------

require("scripts/globals/titles");
require("scripts/globals/status");


-----------------------------------
-- OnMobInitialise Action
-----------------------------------

function onMobInitialize(mob)
end;

-----------------------------------
-- onMobFight Action
-----------------------------------

function onMobFight(mob,target)
local PX=target:getXPos();
local PY=target:getYPos();
local PZ=target:getZPos();
local MX=mob:getXPos();
local MY=mob:getYPos();
local MZ=mob:getZPos();
local distanceMin = 4;
local distanceMax = 20;
	if (CheckForDrawnIn(MX,MY,MZ,PX,PY,PZ,distanceMin,distanceMax)==true)then	
	target:setPos(mob:getXPos(),mob:getYPos(),mob:getZPos());
	end
end;

-----------------------------------
-- onMobDeath
-----------------------------------

function onMobDeath(mob, killer)
end;

function CheckForDrawnIn(centerX,centerY,centerZ,playerX,playerY,playerZ,Rayon,maxRayon)
	local difX = playerX-centerX;
	local difY = playerY-centerY;
	local difZ = playerZ-centerZ;	
	local Distance = math.sqrt( math.pow(difX,2) + math.pow(difY,2) + math.pow(difZ,2) );
	
	--print(Distance);
    if(Distance > Rayon and Distance < maxRayon )then    
	return true;	
	else	
	return false;
    end
	
end;